package com.junsi.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.junsi.bean.Contact;
import com.junsi.mapper.ContactMapper;
import com.junsi.service.ContactService;

/**   
  * @文件名: ContactServiceImpl.java 
  * @包名: com.junsi.service.impl 
  * @类名: ContactServiceImpl   
  * @时间: 2017年7月19日 上午9:09:07 2017
  * @作者: 
  * @类功能描述:TODO 请简要描述你的类   
  */
@Service
@Transactional(rollbackFor = Exception.class)
public class ContactServiceImpl implements ContactService {
	
	@Autowired
	private ContactMapper contactMapper;

	@Override
	/**
	 * 查询所有
	 */
	public List<Contact> findByAll(String[] ids) {
		List<Contact> list = contactMapper.findByAll(ids);
		return list;
	}

	@Override
	/**
	 * 根据id查询
	 */
	public Contact findById(Integer id) {
		Contact contact = contactMapper.findById(id);
		return contact;
	}

	@Override
	/**
	 * 根据id删除
	 */
	public boolean deleteById(Integer id) {
		int i = contactMapper.deleteById(id);
		if(i == 1){
			return true;
		}
		return false;
	}

	@Override
	/**
	 * 新增
	 */
	public boolean save(Contact contact) {
		int i = contactMapper.save(contact);
		if(i == 1){
			return true;
		}
		return false;
	}

	@Override
	/**
	 * 修改
	 */
	public boolean update(Contact contact) {
		int i = contactMapper.update(contact);
		if(i == 1){
			return true;
		}
		return false;
	}

	@Override
	/**
	 * 分页查询
	 */
	public List<Contact> findByPage(Integer id, Integer endIndex, Integer startIndex) {
		if(endIndex == null){
			return null;
		}
		if(startIndex == null){
			return null;
		}		
		return contactMapper.findByPage(id, endIndex, startIndex);
	}

	@Override
	/**
	 * 查询有多少条记录数
	 */
	public Integer findByNumber() {
		return contactMapper.findByNumber();
	}

	@Override
	public boolean deletes(String[] ids) {
		int i = contactMapper.deletes(ids);
		if(i == 0){
			return false;
		}
		return true;
	}

	@Override
	public boolean updates(String id, String[] ids) {
		
		return contactMapper.updates(id,ids);
	}

}
